import keyword

def is_valid_variable_name(name): 
    #此下橙色部分为通义灵码辅助优化
    """
    检查给定的字符串是否是有效的Python变量名。

    参数:
    name (str): 待检查的字符串。

    返回:
    bool: 如果字符串是有效的Python变量名则返回True，否则返回False。
    """
    # 检查字符串是否全部由字母、数字和下划线组成
    if not all(char.isalnum() or char == '_' for char in name):
        return False

    # 检查字符串是否以字母或下划线开头
    if not (name[0].isalpha() or name[0] == '_'):
        return False
    
    # 检查字符串是否是Python关键字
    if keyword.iskeyword(name):
        return False
    
    # 如果通过所有检查，则返回True
    return True

test_names = ["valid_name", "_another_valid_name", "1_invalid_name", "invalid-name", "class", "True"]
for name in test_names:
    print(f"{name}: {is_valid_variable_name(name)}")